home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / caurina / transitions / TweenListObj.as < prev   
Encoding:
Text File  |  2011-10-17  |  8.9 KB  |  306 lines

  1. package caurina.transitions
  2. {
  3.    public class TweenListObj
  4.    {
  5.        
  6.       
  7.       public var onUpdate:Function;
  8.       
  9.       public var useFrames:Boolean;
  10.       
  11.       public var hasStarted:Boolean;
  12.       
  13.       public var onOverwriteParams:Array;
  14.       
  15.       public var timeStart:Number;
  16.       
  17.       public var count:Number;
  18.       
  19.       public var timeComplete:Number;
  20.       
  21.       public var onStartParams:Array;
  22.       
  23.       public var onUpdateScope:Object;
  24.       
  25.       public var rounded:Boolean;
  26.       
  27.       public var onUpdateParams:Array;
  28.       
  29.       public var properties:Object;
  30.       
  31.       public var onComplete:Function;
  32.       
  33.       public var transitionParams:Object;
  34.       
  35.       public var updatesSkipped:Number;
  36.       
  37.       public var onStart:Function;
  38.       
  39.       public var onOverwriteScope:Object;
  40.       
  41.       public var skipUpdates:Number;
  42.       
  43.       public var onStartScope:Object;
  44.       
  45.       public var scope:Object;
  46.       
  47.       public var transition:Function;
  48.       
  49.       public var timePaused:Number;
  50.       
  51.       public var onCompleteParams:Array;
  52.       
  53.       public var timesCalled:Number;
  54.       
  55.       public var isCaller:Boolean;
  56.       
  57.       public var onError:Function;
  58.       
  59.       public var onErrorScope:Object;
  60.       
  61.       public var onOverwrite:Function;
  62.       
  63.       public var isPaused:Boolean;
  64.       
  65.       public var waitFrames:Boolean;
  66.       
  67.       public var onCompleteScope:Object;
  68.       
  69.       public function TweenListObj(param1:Object, param2:Number, param3:Number, param4:Boolean, param5:Function, param6:Object)
  70.       {
  71.          super();
  72.          scope = param1;
  73.          timeStart = param2;
  74.          timeComplete = param3;
  75.          useFrames = param4;
  76.          transition = param5;
  77.          transitionParams = param6;
  78.          properties = new Object();
  79.          isPaused = false;
  80.          timePaused = undefined;
  81.          isCaller = false;
  82.          updatesSkipped = 0;
  83.          timesCalled = 0;
  84.          skipUpdates = 0;
  85.          hasStarted = false;
  86.       }
  87.       
  88.       public static function makePropertiesChain(param1:Object) : Object
  89.       {
  90.          var _loc2_:Object = null;
  91.          var _loc3_:Object = null;
  92.          var _loc4_:Object = null;
  93.          var _loc5_:Object = null;
  94.          var _loc6_:Number = NaN;
  95.          var _loc7_:Number = NaN;
  96.          var _loc8_:Number = NaN;
  97.          _loc2_ = param1.base;
  98.          if(_loc2_)
  99.          {
  100.             _loc3_ = {};
  101.             if(_loc2_ is Array)
  102.             {
  103.                _loc4_ = [];
  104.                _loc8_ = 0;
  105.                while(_loc8_ < _loc2_.length)
  106.                {
  107.                   _loc4_.push(_loc2_[_loc8_]);
  108.                   _loc8_++;
  109.                }
  110.             }
  111.             else
  112.             {
  113.                _loc4_ = [_loc2_];
  114.             }
  115.             _loc4_.push(param1);
  116.             _loc6_ = Number(_loc4_.length);
  117.             _loc7_ = 0;
  118.             while(_loc7_ < _loc6_)
  119.             {
  120.                if(_loc4_[_loc7_]["base"])
  121.                {
  122.                   _loc5_ = AuxFunctions.concatObjects(makePropertiesChain(_loc4_[_loc7_]["base"]),_loc4_[_loc7_]);
  123.                }
  124.                else
  125.                {
  126.                   _loc5_ = _loc4_[_loc7_];
  127.                }
  128.                _loc3_ = AuxFunctions.concatObjects(_loc3_,_loc5_);
  129.                _loc7_++;
  130.             }
  131.             if(_loc3_["base"])
  132.             {
  133.                delete _loc3_["base"];
  134.             }
  135.             return _loc3_;
  136.          }
  137.          return param1;
  138.       }
  139.       
  140.       public function clone(param1:Boolean) : TweenListObj
  141.       {
  142.          var _loc2_:TweenListObj = null;
  143.          var _loc3_:String = null;
  144.          _loc2_ = new TweenListObj(scope,timeStart,timeComplete,useFrames,transition,transitionParams);
  145.          _loc2_.properties = new Array();
  146.          for(_loc3_ in properties)
  147.          {
  148.             _loc2_.properties[_loc3_] = properties[_loc3_].clone();
  149.          }
  150.          _loc2_.skipUpdates = skipUpdates;
  151.          _loc2_.updatesSkipped = updatesSkipped;
  152.          if(!param1)
  153.          {
  154.             _loc2_.onStart = onStart;
  155.             _loc2_.onUpdate = onUpdate;
  156.             _loc2_.onComplete = onComplete;
  157.             _loc2_.onOverwrite = onOverwrite;
  158.             _loc2_.onError = onError;
  159.             _loc2_.onStartParams = onStartParams;
  160.             _loc2_.onUpdateParams = onUpdateParams;
  161.             _loc2_.onCompleteParams = onCompleteParams;
  162.             _loc2_.onOverwriteParams = onOverwriteParams;
  163.             _loc2_.onStartScope = onStartScope;
  164.             _loc2_.onUpdateScope = onUpdateScope;
  165.             _loc2_.onCompleteScope = onCompleteScope;
  166.             _loc2_.onOverwriteScope = onOverwriteScope;
  167.             _loc2_.onErrorScope = onErrorScope;
  168.          }
  169.          _loc2_.rounded = rounded;
  170.          _loc2_.isPaused = isPaused;
  171.          _loc2_.timePaused = timePaused;
  172.          _loc2_.isCaller = isCaller;
  173.          _loc2_.count = count;
  174.          _loc2_.timesCalled = timesCalled;
  175.          _loc2_.waitFrames = waitFrames;
  176.          _loc2_.hasStarted = hasStarted;
  177.          return _loc2_;
  178.       }
  179.       
  180.       public function toString() : String
  181.       {
  182.          var _loc1_:* = null;
  183.          var _loc2_:Boolean = false;
  184.          var _loc3_:String = null;
  185.          _loc1_ = "\n[TweenListObj ";
  186.          _loc1_ += "scope:" + String(scope);
  187.          _loc1_ += ", properties:";
  188.          _loc2_ = true;
  189.          for(_loc3_ in properties)
  190.          {
  191.             if(!_loc2_)
  192.             {
  193.                _loc1_ += ",";
  194.             }
  195.             _loc1_ += "[name:" + properties[_loc3_].name;
  196.             _loc1_ += ",valueStart:" + properties[_loc3_].valueStart;
  197.             _loc1_ += ",valueComplete:" + properties[_loc3_].valueComplete;
  198.             _loc1_ += "]";
  199.             _loc2_ = false;
  200.          }
  201.          _loc1_ += ", timeStart:" + String(timeStart);
  202.          _loc1_ += ", timeComplete:" + String(timeComplete);
  203.          _loc1_ += ", useFrames:" + String(useFrames);
  204.          _loc1_ += ", transition:" + String(transition);
  205.          _loc1_ += ", transitionParams:" + String(transitionParams);
  206.          if(skipUpdates)
  207.          {
  208.             _loc1_ += ", skipUpdates:" + String(skipUpdates);
  209.          }
  210.          if(updatesSkipped)
  211.          {
  212.             _loc1_ += ", updatesSkipped:" + String(updatesSkipped);
  213.          }
  214.          if(Boolean(onStart))
  215.          {
  216.             _loc1_ += ", onStart:" + String(onStart);
  217.          }
  218.          if(Boolean(onUpdate))
  219.          {
  220.             _loc1_ += ", onUpdate:" + String(onUpdate);
  221.          }
  222.          if(Boolean(onComplete))
  223.          {
  224.             _loc1_ += ", onComplete:" + String(onComplete);
  225.          }
  226.          if(Boolean(onOverwrite))
  227.          {
  228.             _loc1_ += ", onOverwrite:" + String(onOverwrite);
  229.          }
  230.          if(Boolean(onError))
  231.          {
  232.             _loc1_ += ", onError:" + String(onError);
  233.          }
  234.          if(onStartParams)
  235.          {
  236.             _loc1_ += ", onStartParams:" + String(onStartParams);
  237.          }
  238.          if(onUpdateParams)
  239.          {
  240.             _loc1_ += ", onUpdateParams:" + String(onUpdateParams);
  241.          }
  242.          if(onCompleteParams)
  243.          {
  244.             _loc1_ += ", onCompleteParams:" + String(onCompleteParams);
  245.          }
  246.          if(onOverwriteParams)
  247.          {
  248.             _loc1_ += ", onOverwriteParams:" + String(onOverwriteParams);
  249.          }
  250.          if(onStartScope)
  251.          {
  252.             _loc1_ += ", onStartScope:" + String(onStartScope);
  253.          }
  254.          if(onUpdateScope)
  255.          {
  256.             _loc1_ += ", onUpdateScope:" + String(onUpdateScope);
  257.          }
  258.          if(onCompleteScope)
  259.          {
  260.             _loc1_ += ", onCompleteScope:" + String(onCompleteScope);
  261.          }
  262.          if(onOverwriteScope)
  263.          {
  264.             _loc1_ += ", onOverwriteScope:" + String(onOverwriteScope);
  265.          }
  266.          if(onErrorScope)
  267.          {
  268.             _loc1_ += ", onErrorScope:" + String(onErrorScope);
  269.          }
  270.          if(rounded)
  271.          {
  272.             _loc1_ += ", rounded:" + String(rounded);
  273.          }
  274.          if(isPaused)
  275.          {
  276.             _loc1_ += ", isPaused:" + String(isPaused);
  277.          }
  278.          if(timePaused)
  279.          {
  280.             _loc1_ += ", timePaused:" + String(timePaused);
  281.          }
  282.          if(isCaller)
  283.          {
  284.             _loc1_ += ", isCaller:" + String(isCaller);
  285.          }
  286.          if(count)
  287.          {
  288.             _loc1_ += ", count:" + String(count);
  289.          }
  290.          if(timesCalled)
  291.          {
  292.             _loc1_ += ", timesCalled:" + String(timesCalled);
  293.          }
  294.          if(waitFrames)
  295.          {
  296.             _loc1_ += ", waitFrames:" + String(waitFrames);
  297.          }
  298.          if(hasStarted)
  299.          {
  300.             _loc1_ += ", hasStarted:" + String(hasStarted);
  301.          }
  302.          return _loc1_ + "]\n";
  303.       }
  304.    }
  305. }
  306.